package com.jumi.microservice.dto.refundgoods;

import com.jumi.microservice.common.base.dto.BaseResponse;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Scw
 * @Date 2020-08-20 17:17
 */
public class RefundGoodsCheckListResponse extends BaseResponse {
    @ApiModelProperty(value = "退货商品ID")
    private Integer refundGoodsId;
    @ApiModelProperty(value = "退货ID")
    private Integer id;
    @ApiModelProperty(value = "原始订单ID")
    private Integer originalOrderId;
    @ApiModelProperty(value = "商品名称")
    private String goodsName;
    @ApiModelProperty(value = "商品主图")
    private String goodsPic;
    @ApiModelProperty(value = "订单编号")
    private String originalOrderNo;
    @ApiModelProperty(value = "售后编号")
    private String refundOrderNo;
    @ApiModelProperty(value = "申请时间")
    private Date createTime;
    @ApiModelProperty(value = "发起人")
    private String refundPromoterName;
    @ApiModelProperty(value = "退款总金额")
    private BigDecimal refundTotalPrice;
    @ApiModelProperty(value = "退款金额")
    private BigDecimal refundPrice;
    @ApiModelProperty(value = "退款邮费")
    private BigDecimal refundPostage;
    @ApiModelProperty(value = "退货数量")
    private Integer refundNum;
    @ApiModelProperty(value = "买家会员名")
    private String userName;
    @ApiModelProperty(value = "下单时间")
    private Date orderCreateTime;
    @ApiModelProperty(value = "退货状态")
    private String statusStr;
    @ApiModelProperty(value = "处理时间")
    private Date operatorTime;
    @ApiModelProperty(value = "操作人")
    private String operatorName;
    @ApiModelProperty(value = "是否弃货")
    private String renounceFlagStr;
    @ApiModelProperty(value = "退货状态: 0-待处理 1-待收货 2-待审核 3-已完成 4-已拒绝 5-已取消")
    private Byte status;
    /**
     * 预览相关信息
     */
    @ApiModelProperty(value = "申请原因: 1-多拍、拍错、不想要 2-不喜欢、效果不好 3-商品成分描述不符 4-生产日期、保质期与商品描述不符 5-质量问题 6-收到的商品少件、破损或污渍", required = true)
    private Byte refundReason;
    @ApiModelProperty(value = "问题描述")
    private String refundDesc;
    @ApiModelProperty(value = "凭证图片: 多个用;分隔")
    private String refundPic;
    @ApiModelProperty(value = "是否同意: 0-待处理 1-否 2-是")
    private Byte agreeFlag;
    @ApiModelProperty(value = "是否弃货: 0-待处理 1-否 2-是")
    private Byte renounceFlag;
    @ApiModelProperty(value = "售后原因: 1-快递丢件 2-包装破损 3-仓库漏发 4-其它")
    private Byte afterSaleReason;
    @ApiModelProperty(value = "处理备注")
    private String dealWithRemark;
    @ApiModelProperty(value = "实际退回商品ID")
    private Integer receivedGoodsId;
    @ApiModelProperty(value = "实际退回数量")
    private Integer receivedNum;
    @ApiModelProperty(value = "售后备注信息")
    private String refundRemark;

    public Integer getRefundGoodsId() {
        return refundGoodsId;
    }

    public void setRefundGoodsId(Integer refundGoodsId) {
        this.refundGoodsId = refundGoodsId;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getOriginalOrderId() {
        return originalOrderId;
    }

    public void setOriginalOrderId(Integer originalOrderId) {
        this.originalOrderId = originalOrderId;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public String getGoodsPic() {
        return goodsPic;
    }

    public void setGoodsPic(String goodsPic) {
        this.goodsPic = goodsPic;
    }

    public String getOriginalOrderNo() {
        return originalOrderNo;
    }

    public void setOriginalOrderNo(String originalOrderNo) {
        this.originalOrderNo = originalOrderNo;
    }

    public String getRefundOrderNo() {
        return refundOrderNo;
    }

    public void setRefundOrderNo(String refundOrderNo) {
        this.refundOrderNo = refundOrderNo;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getRefundPromoterName() {
        return refundPromoterName;
    }

    public void setRefundPromoterName(String refundPromoterName) {
        this.refundPromoterName = refundPromoterName;
    }

    public BigDecimal getRefundTotalPrice() {
        return refundTotalPrice;
    }

    public void setRefundTotalPrice(BigDecimal refundTotalPrice) {
        this.refundTotalPrice = refundTotalPrice;
    }

    public BigDecimal getRefundPrice() {
        return refundPrice;
    }

    public void setRefundPrice(BigDecimal refundPrice) {
        this.refundPrice = refundPrice;
    }

    public BigDecimal getRefundPostage() {
        return refundPostage;
    }

    public void setRefundPostage(BigDecimal refundPostage) {
        this.refundPostage = refundPostage;
    }

    public Integer getRefundNum() {
        return refundNum;
    }

    public void setRefundNum(Integer refundNum) {
        this.refundNum = refundNum;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Date getOrderCreateTime() {
        return orderCreateTime;
    }

    public void setOrderCreateTime(Date orderCreateTime) {
        this.orderCreateTime = orderCreateTime;
    }

    public String getStatusStr() {
        return statusStr;
    }

    public void setStatusStr(String statusStr) {
        this.statusStr = statusStr;
    }

    public Date getOperatorTime() {
        return operatorTime;
    }

    public void setOperatorTime(Date operatorTime) {
        this.operatorTime = operatorTime;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public String getRenounceFlagStr() {
        return renounceFlagStr;
    }

    public void setRenounceFlagStr(String renounceFlagStr) {
        this.renounceFlagStr = renounceFlagStr;
    }

    public Byte getStatus() {
        return status;
    }

    public void setStatus(Byte status) {
        this.status = status;
    }

    public Byte getRefundReason() {
        return refundReason;
    }

    public void setRefundReason(Byte refundReason) {
        this.refundReason = refundReason;
    }

    public String getRefundDesc() {
        return refundDesc;
    }

    public void setRefundDesc(String refundDesc) {
        this.refundDesc = refundDesc;
    }

    public String getRefundPic() {
        return refundPic;
    }

    public void setRefundPic(String refundPic) {
        this.refundPic = refundPic;
    }

    public Byte getAgreeFlag() {
        return agreeFlag;
    }

    public void setAgreeFlag(Byte agreeFlag) {
        this.agreeFlag = agreeFlag;
    }

    public Byte getRenounceFlag() {
        return renounceFlag;
    }

    public void setRenounceFlag(Byte renounceFlag) {
        this.renounceFlag = renounceFlag;
    }

    public Byte getAfterSaleReason() {
        return afterSaleReason;
    }

    public void setAfterSaleReason(Byte afterSaleReason) {
        this.afterSaleReason = afterSaleReason;
    }

    public String getDealWithRemark() {
        return dealWithRemark;
    }

    public void setDealWithRemark(String dealWithRemark) {
        this.dealWithRemark = dealWithRemark;
    }

    public Integer getReceivedGoodsId() {
        return receivedGoodsId;
    }

    public void setReceivedGoodsId(Integer receivedGoodsId) {
        this.receivedGoodsId = receivedGoodsId;
    }

    public Integer getReceivedNum() {
        return receivedNum;
    }

    public void setReceivedNum(Integer receivedNum) {
        this.receivedNum = receivedNum;
    }

    public String getRefundRemark() {
        return refundRemark;
    }

    public void setRefundRemark(String refundRemark) {
        this.refundRemark = refundRemark;
    }
}
